
//package com.x52im.rainbowchat.im.concurrent;
//
//import java.util.concurrent.ExecutorService;
//import java.util.concurrent.Executors;
//
///**
// * 群头像生成器的异步并发实现类.
// * 
// * <p>
// * 因群头像的生成（拼合）涉及磁盘IO的读写，因而在用户量较大、并发较多的情况下
// * 很容易出现性能瓶颈，为了解决这个问题因而使用了线程池来提升性能.
// * <p>
// * 优化建议：因群头像的生成涉及到磁般慢IO的操作，高并发情况下必然影响性能，建议
// * 在用户量较大的情况下将群头像生成等拆分到独立的http服务中，从而不至于影响主业
// * 务服务器的性能.
// * 
// * @author Jack Jiang(http://www.52im.net/space-uid-1.html)
// * @since 4.3
// */
//public class GroupAvatarCreatorConcurrentExecutor
//{
//	private static GroupAvatarCreatorConcurrentExecutor instance = null;
//	
//	private ExecutorService pool = null;
//	
//	public static GroupAvatarCreatorConcurrentExecutor getInstance()
//	{
//		if(instance == null)
//			instance = new GroupAvatarCreatorConcurrentExecutor();
//		return instance;
//	}
//	
//	private GroupAvatarCreatorConcurrentExecutor()
//	{
//		initPool();
//	}
//	
//	private void initPool()
//	{
//		// 创建一个可重用固定线程数的线程池：
//		// 目前给定的最大数目是5线程，可以RainbowChat运维过程中根据综
//		// 合性能和压力情况调整此值以便达到最优状态
//        pool = Executors.newFixedThreadPool(5);
//	}
//	
//	public void execute(Runnable r)
//	{
//		pool.execute(r);
//	}
//	
//	public void shutdown()
//	{
//		pool.shutdown();
//	}
//
//}
